package com.itheima.d4_transform;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

//需求：分别使用如下两种方式读取文件内容
public class Demo01 {
    public static void main(String[] args) throws IOException {
        //1.代码编码是UTF-8，文件编码也是UTF-8，使用字符流读取观察输出的中文字符结果
        //创建一个缓冲字符输入流，定位f-utf8.txt文件
        BufferedReader br1 = new BufferedReader(new FileReader("day09-io\\resources\\f-utf8.txt"));

        //循环读取行
        String line1;
        while ((line1 = br1.readLine()) != null) {
            System.out.println(line1);
        }
        //结论：程序编码和文件编码一致，用字符流读取不乱码
        System.out.println("--------------");

        //2.代码编码是UTF-8，文件编码使用GBK，使用字符流读取观察输出的中文字符结果
        BufferedReader br2 = new BufferedReader(new FileReader("day09-io\\resources\\f-gbk.txt"));
        String line2;
        while ((line2 = br2.readLine()) != null) {
            System.out.println(line2);
        }
        //结论：程序编码和文件编码不一致，就算用字符流也乱码！
    }
}
